package com.heraleign.jsondiff;

import com.alibaba.fastjson2.JSON;

import java.util.HashMap;
import java.util.Map;

public class UnionMap {
    public static void main(String[] args) {
        Map<String,Double> map1= new HashMap<String, Double>();
        map1.put("202201",1000.00);
        map1.put("202202",2000.00);
        map1.put("202203",3000.00);
        map1.put("202204",3000.00);
        map1.put("202206",4000.00);
        Map<String,Double> map2= new HashMap<String,Double>();
        map2.put("202201",1000.00);  // 相等
        map2.put("202202",2000.00);  // 相等
        map2.put("202203",3000.00);  // 相等
        map2.put("202204",1000.00);  // 比修改之前少2000
        map2.put("202205",2000.00);  // 比修改之前多2000
        map2.put("202207",4000.00);  // 减少6月4000 增加7月4000 合计应该是12000
        //map1合并到map2中
        map1.forEach((key,value) -> map2.merge(key,value,(v1,v2)->(v2-v1)));
        System.out.println(JSON.toJSONString(map2));
        Double values= map2.values().stream().mapToDouble(Double::doubleValue).sum();
        System.out.println(values);
    }
}
